Repository navigation
fix(discovery): preserve S3 placement and inference dependencies - #262
Conversation
🤖 AI Code Review (two independent reviewers)Reviewer responses: codex/ALL claude/ALL Status: PASSED — No blocking issues found PR #262 — fix(discovery): preserve S3 placement and inference dependencies — Chair Synthesis1. SummaryThis PR makes the S3 sync collectors paginate Chair verification notes: 2. Issues per lensL2 — Code correctness (all MINOR)
L3 — Security / AWS mutation safetyNo CRITICAL/MAJOR — both panels agree. No Terraform outside an additive migration file; no mutating AWS API (only
L4 — Observability / data-integration correctness (all MINOR)
The aggregate SQL changes are sound: inference attribute keys are allowlisted on both resource and span sides, ordinary HTTP peers still collapse, and L5 — Docs/ADR consistency
Otherwise both panels agree docs track the implementation: runbook ownership retargeting is accurate (the queue test really does re-apply only the historical migration), api-reference matches code on CLIENT-span requirement/exact-ARN joins/null model qualifiers/cap behavior, the S3 runbook matches collector semantics, 3. Suggestions
4. VerdictAll findings across both panels are MINOR; the independent convergence on the endpoint-validation drop strengthens that finding but it remains a quality gap, not a correctness/security blocker. Read-only guarantees, ADR-005, claim provenance, and migration discipline are intact. The image manifest lists no images and no unavailable/omitted entries. IMAGE_COVERAGE: NOT_REQUIRED Triggered by commit |
This PR updates the read-only S3 inventory and inference-topology contracts.
Offline validation: 5,922 web tests passed (281 skipped), full TypeScript checking including tests passed, 279 inventory tests passed, 98 SQL/MCP tests plus 148 subtests passed on disposable PostgreSQL 17, and 73 required database CI tests passed without skips.
The additive view migration requires the reviewed standalone migration path before matching web/Lambda release. It preserves the existing view grant and introduces no base-table grant, IAM change, feature activation or model invocation. These checks do not establish deployment status.